package com.hanxing.kxcharge.module.operations.controller.admin.equipmentconnector.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 电枪管理 Response VO")
@Data
@ExcelIgnoreUnannotated
public class EquipmentConnectorRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "29835")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "电站id", requiredMode = Schema.RequiredMode.REQUIRED, example = "5553")
    @ExcelProperty("电站id")
    private Long stationId;

    @Schema(description = "电桩id", example = "8047")
    @ExcelProperty("电桩id")
    private Long equipmentId;

    @Schema(description = "设备品牌id", requiredMode = Schema.RequiredMode.REQUIRED, example = "25193")
    @ExcelProperty("设备品牌id")
    private Long equipmentBrandId;

    @Schema(description = "设备型号id", requiredMode = Schema.RequiredMode.REQUIRED, example = "14603")
    @ExcelProperty("设备型号id")
    private Long equipmentModelId;

    @Schema(description = "运营商id", requiredMode = Schema.RequiredMode.REQUIRED, example = "30930")
    @ExcelProperty("运营商id")
    private Long orgId;

    @Schema(description = "操作人id", example = "6282")
    @ExcelProperty("操作人id")
    private Long operatorId;

    @Schema(description = "电枪编号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("电枪编号")
    private String connectorCode;

    @Schema(description = "电枪简短编号")
    @ExcelProperty("电枪简短编号")
    private String shortcutCode;

    @Schema(description = "电枪名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @ExcelProperty("电枪名称")
    private String connectorName;

    @Schema(description = "是否启用", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("是否启用")
    private Boolean isEnableStart;

    @Schema(description = "工作状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("工作状态")
    private Integer workStatus;

    @Schema(description = "操作时间")
    @ExcelProperty("操作时间")
    private LocalDateTime operationDate;

    @Schema(description = "版本号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("版本号")
    private String version;

    @Schema(description = "是否单独价格", requiredMode = Schema.RequiredMode.REQUIRED, example = "24991")
    @ExcelProperty("是否单独价格")
    private Boolean isAlonePrice;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}